namespace Reader {

    /// <summary>
    /// Abstract class representing the reader against the controller class
    /// </summary>
	public abstract class Reader {

        #region Fields / Properties

        /// <summary>
        /// Unique identifier for the reader
        /// </summary>
		public string ReaderID;

        /// <summary>
        /// Unique name of the reader
        /// </summary>
		public string ReaderName;

        /// <summary>
        /// Actual reader state
        /// </summary>
		public string ReaderState;

        // Constants

        #endregion

        #region Events / Delegates

        #endregion

        #region Constructors
        
        #endregion

        #region Destructors

        #endregion

        #region Methods

        /// <summary>
        /// Set antenna with the correponding antennanumber active for
        /// the set time of milliseconds
        /// </summary>
        /// <param name="AntennaNumber">Antenne to be set active</param>
        /// <param name="Milliseconds">Time for which the antenna is 
        /// set active durina a cycle of the multiplexer</param>
        public abstract void SetAntennaActive(int AntennaNumber, int Milliseconds);

        /// <summary>
        /// Set antenna with the correponding antennanumber inactive
        /// </summary>
        /// <param name="AntennaNumber"></param>
        public abstract void SetAntennaInactive(int AntennaNumber);

        /// <summary>
        /// Connecting RFID-Reader
        /// </summary>
        public abstract void ConnectReader();

        /// <summary>
        /// Disconnecting the reader
        /// </summary>
        public abstract void DisConnectReader();

        /// <summary>
        /// Determines whether the reader is connected or not
        /// </summary>
        /// <returns>Returns true if the reader is connected</returns>
        public abstract bool IsConnected();
        #endregion

        #region Indexer

        #endregion
   
    }

}